package com.corner.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;


@AllArgsConstructor
@Getter
public enum BatchDetailFailReason {

    /**
     * 账户冻结
     */
    ACCOUNT_FROZEN("ACCOUNT_FROZEN","该用户账户被冻结"),

    /**
     * 用户未实名
     */
    REAL_NAME_CHECK_FAIL("REAL_NAME_CHECK_FAIL","收款人未实名认证，需要用户完成微信实名认证"),

    /**
     * 用户姓名校验失败
     */
    NAME_NOT_CORRECT("NAME_NOT_CORRECT","收款人姓名校验不通过，请核实信息"),

    /**
     * Openid校验失败
     */
    OPENID_INVALID("OPENID_INVALID","Openid格式错误或者不属于商家公众账号"),

    /**
     * 超过用户单笔收款额度
     */
    TRANSFER_QUOTA_EXCEED("TRANSFER_QUOTA_EXCEED","超过用户单笔收款额度，核实产品设置是否准确"),

    /**
     * 超过用户单日收款额度
     */
    DAY_RECEIVED_QUOTA_EXCEED("DAY_RECEIVED_QUOTA_EXCEED","超过用户单日收款额度，核实产品设置是否准确"),

    /**
     * 超过用户单月收款额度
     */
    MONTH_RECEIVED_QUOTA_EXCEED("MONTH_RECEIVED_QUOTA_EXCEED","超过用户单月收款额度，核实产品设置是否准确"),

    /**
     * 超过用户单日收款次数
     */
    DAY_RECEIVED_COUNT_EXCEED("DAY_RECEIVED_COUNT_EXCEED","超过用户单日收款次数，核实产品设置是否准确"),

    /**
     * 产品权限校验失败
     */
    PRODUCT_AUTH_CHECK_FAIL("PRODUCT_AUTH_CHECK_FAIL","未开通该权限或权限被冻结，请核实产品权限状态"),

    /**
     * 转账关闭
     */
    OVERDUE_CLOSE("OVERDUE_CLOSE","超过系统重试期，系统自动关闭"),

    /**
     * 用户身份证校验失败
     */
    ID_CARD_NOT_CORRECT("ID_CARD_NOT_CORRECT","收款人身份证校验不通过，请核实信息"),

    /**
     * 用户账户不存在
     */
    ACCOUNT_NOT_EXIST("ACCOUNT_NOT_EXIST","用户账户不存在"),

    /**
     * 转账存在风险
     */
    TRANSFER_RISK("TRANSFER_RISK","该笔转账可能存在风险，已被微信拦截"),

    /**
     * 其它失败原因
     */
    OTHER_FAIL_REASON_TYPE("OTHER_FAIL_REASON_TYPE","其它失败原因"),

    /**
     * 用户账户收款受限，请引导用户在微信支付查看详情
     */
    REALNAME_ACCOUNT_RECEIVED_QUOTA_EXCEED("REALNAME_ACCOUNT_RECEIVED_QUOTA_EXCEED","请引导用户在微信支付查看详情"),

    /**
     * 未配置该用户为转账收款人
     */
    RECEIVE_ACCOUNT_NOT_PERMMIT("RECEIVE_ACCOUNT_NOT_PERMMIT","请在产品设置中调整，添加该用户为收款人"),

    /**
     * 商户账户付款受限，可前往商户平台-违约记录获取解除功能限制指引
     */
    PAYER_ACCOUNT_ABNORMAL("PAYER_ACCOUNT_ABNORMAL","可前往商户平台获取解除功能限制指引"),

    /**
     * 用户账户收款异常，请引导用户完善其在微信支付的身份信息以继续收款
     */
    PAYEE_ACCOUNT_ABNORMAL("PAYEE_ACCOUNT_ABNORMAL","请联系用户完善其在微信支付的身份信息以继续收款"),

    /**
     * 该转账场景暂不可用，请确认转账场景ID是否正确
     */
    TRANSFER_SCENE_UNAVAILABLE("TRANSFER_SCENE_UNAVAILABLE","该转账场景暂不可用，请确认转账场景ID是否正确"),

    /**
     * 你尚未获取该转账场景，请确认转账场景ID是否正确
     */
    TRANSFER_SCENE_INVALID("TRANSFER_SCENE_INVALID","你尚未获取该转账场景，请确认转账场景ID是否正确"),

    /**
     * 转账备注设置失败，请调整对应文案后重新再试
     */
    TRANSFER_REMARK_SET_FAIL("TRANSFER_REMARK_SET_FAIL","转账备注设置失败，请调整对应文案后重新再试"),

    /**
     * 请前往商户平台-商家转账到零钱-前往功能-转账场景中添加
     */
    RECEIVE_ACCOUNT_NOT_CONFIGURE("RECEIVE_ACCOUNT_NOT_CONFIGURE","请前往商户平台-商家转账到零钱-前往功能-转账场景中添加"),

    /**
     * 超出用户单月转账收款20w限额，本月不支持继续向该用户付款
     */
    BLOCK_B2C_USERLIMITAMOUNT_BSRULE_MONTH("BLOCK_B2C_USERLIMITAMOUNT_BSRULE_MONTH","超出用户单月转账收款20w限额，本月不支持继续向该用户付款"),

    /**
     * 用户账户存在风险收款受限，本月不支持继续向该用户付款
     */
    BLOCK_B2C_USERLIMITAMOUNT_MONTH("BLOCK_B2C_USERLIMITAMOUNT_MONTH","用户账户存在风险收款受限，本月不支持继续向该用户付款"),

    /**
     * 商户员工（转账验密人）已驳回转账
     */
    MERCHANT_REJECT("MERCHANT_REJECT","商户员工（转账验密人）已驳回转账"),

    /**
     * 商户员工（转账验密人）超时未验密
     */
    MERCHANT_NOT_CONFIRM("BLOCK_B2C_USERLIMITAMOUNT_MONTH","商户员工（转账验密人）超时未验密");


    /**
     * 类型
     */
    private final String type;
    private final String desc;

}


